// 创建一个express应用,生成一个/feishu/test接口，返回一个json数据，数据为{code: 200, msg: 'success'}
import express from 'express';
import cors from 'cors'; // 引入 cors 中间件
import ip from 'ip'; // 引入 ip 模块，用于获取当前出口ip地址
import axios from 'axios'; // 引入 axios 模块，用于发送 htt

const app = express();

app.use(cors()); // 使用 cors 中间件
app.use(express.json()); // 添加中间件来解析 JSON 请求体

// 为了处理 POST 请求，添加一个 POST 路由
app.post('/feishu/update', async (req, res) => {
    const access_token = req.body.access_token;
    // const data = req.body.params;
    const data = {
        fields: {
          合同编号: "54545454",
        }
      }
    console.log('req', access_token, data, typeof data);
    const url = "https://open.feishu.cttq.com/open-apis/bitable/v1/apps/basb6xJfvnbSfIdVsqGZ5KQPmLh/tables/tbliIxKzPGCxIfY8/records/recGWywJOF";
    try {
        const response = await axios.put(url, data, {
            headers: {
              Authorization: `Bearer ${access_token}`,
            },
          });
        console.log(JSON.stringify(response.data, null, 2));
        res.json(response.data);
    } catch (error) {
        console.log('error', error);
        
        res.json(error);
    }
});
app.listen(3010, () => {
    // 打印当前出口ip地址
    console.log('Server is running on port 3010');
    console.log('Server is running on ip address:', ip.address());
})
